import histogram from '@/assets/reportManage/histogram.png';
import line from '@/assets/reportManage/line.png';
import pie from '@/assets/reportManage/pie.png';
import bar from '@/assets/reportManage/bar.png';
import area from '@/assets/reportManage/area.png';
import ring from '@/assets/reportManage/ring.png';
import lineHistogram from '@/assets/reportManage/line-histogram.png';
import lineLine from '@/assets/reportManage/line-line.png';
import lineBar from '@/assets/reportManage/line-bar.png';
import lineArea from '@/assets/reportManage/line-area.png';

import histogramIcon from '@/assets/reportManage/selectOptionsIcon/histogram-icon.png';
import lineIcon from '@/assets/reportManage/selectOptionsIcon/line-icon.png';
import pieIcon from '@/assets/reportManage/selectOptionsIcon/pie-icon.png';
import barIcon from '@/assets/reportManage/selectOptionsIcon/bar-icon.png';
import areaIcon from '@/assets/reportManage/selectOptionsIcon/area-icon.png';
import ringIcon from '@/assets/reportManage/selectOptionsIcon/ring-icon.png';
import lineHistogramIcon from '@/assets/reportManage/selectOptionsIcon/line-histogram-icon.png';
import lineLineIcon from '@/assets/reportManage/selectOptionsIcon/line-line-icon.png';
import lineBarIcon from '@/assets/reportManage/selectOptionsIcon/line-bar-icon.png';
import lineAreaIcon from '@/assets/reportManage/selectOptionsIcon/line-area-icon.png';
import lineContrastIcon from '@/assets/reportManage/selectOptionsIcon/line-contrast-icon.png';

export function clientStatusFilter(status) {
  // status = status || 0;
  if (status === null || status === undefined) return '--';
  const statusMap = {
    0: '公司',
    1: '个人'
  };
  return statusMap[status];
}

export function clientStatus(status) {
  if (status === null || status === undefined) return '';
  const statusMap = {
    0: '成交客户',
    1: '无效客户',
    2: '忠诚客户',
    3: '潜在客户',
    4: '持续跟进',
    5: '初步接触'
  };
  return statusMap[Number(status)];
}

// 萌力表情包范围
export function mengliEmojiRange(type) {
  if (type === null || type === undefined) return '';
  const statusMap = {
    1: '萌力星球',
    2: '其他'
  };
  return statusMap[Number(type)];
}

// 萌力表情包类型
export function mengliEmojiType(type) {
  if (type === null || type === undefined) return '';
  const statusMap = {
    1: '原创',
    2: '商业',
    3: '联名'
  };
  return statusMap[Number(type)];
}

export function incomeTypeStatusFilter(status) {
  // status = status || 0;
  const statusMap = {
    0: '媒体投放',
    1: '媒介投放',
    2: '单条策划',
    3: 'CPS',
    4: '流量主'
  };
  return statusMap[status];
}

export function orderTypeStatusFilter(status) {
  // status = status || 0;
  const statusMap = {
    0: '原订单',
    1: '拆分单',
    2: '对冲单',
    3: '新订单',
    4: '补录单',
    5: '调整单',
    6: '多号单',
    7: '补差单',
    8: '变更单',
    9: '最终单'
  };
  return statusMap[status];
}

export function setAccountState(status) {
  // status = status || 0;
  const statusMap = {
    '-1': '全部',
    0: '待核销',
    1: '已完成',
    2: '部分核销',
    3: '异常核销'
  };
  return statusMap[status] || '--';
}

export function resourceType(status) {
  if (!status && status !== 0) return '--';
  const statusMap = {
    0: '单账号',
    1: '多账号',
    2: '无号单'
  };
  return statusMap[status];
}

export function setReviewState(status) {
  // status = status || 0;
  const statusMap = {
    0: '待审批',
    1: '已通过',
    2: '未通过'
  };
  return statusMap[status];
}

// 封账审批状态字段
export function setSealReviewState(status) {
  // status = status || 0;
  const statusMap = {
    0: '待审批',
    1: '已通过',
    2: '未过审'
  };
  return statusMap[status];
}

// 订单核算状态字段
export function setOrderAdjustState(status) {
  // status = status || 0;
  const statusMap = {
    0: '待审批',
    1: '已审批(财务未过审)',
    2: '已审批(重新提交)',
    3: '待支付',
    4: '已结束'
  };
  return statusMap[status];
}

export function setSealBillType(status) {
  // status = status || 0;
  const statusMap = {
    0: '待封账',
    1: '已封账',
    2: '封账中'
  };
  return statusMap[status];
}
export function setSealCostType(status) {
  // status = status || 0;
  const statusMap = {
    0: '待封账',
    1: '已完成',
    2: '封账中'
  };
  return statusMap[status];
}

export function setProcessState(status) {
  // status = status || 0;
  const statusMap = {
    0: '待提交',
    1: '封账中',
    2: '已完成'
  };
  return statusMap[status];
}

export function returnMoneyState(status) {
  // status = status || 0;
  const statusMap = {
    0: '待核销', 1: '部分核销', 2: '完全核销'
  };
  return statusMap[status] || '--';
}
export function overdueStatusState(status) {
  const statusMap = {
    0: '无逾期',
    1: '有逾期',
    [-1]: '未设等级'
  };
  return statusMap[status] || '--';
}
export function setOperationType(status) {
  // status = status || 0;
  const statusMap = {
    0: '新增流水单',
    1: '修改信息',
    2: '核销',
    3: '撤销核销',
    4: '批量核销',
    5: '批量导入核销',
    6: '批量撤销核销'
  };
  return statusMap[status];
}

export function setPayWay(status) {
  // status = status || 0;
  const statusMap = {
    0: '支付宝',
    1: '招行'
  };
  return statusMap[status];
}

export function setVerificationState(status) {
  // status = status || 0;
  const statusMap = {
    0: '待核销',
    1: '已完成',
    2: '部分核销',
    3: '异常核销'
  };
  return statusMap[status];
}

export function setOrderState(status) {
  // status = status || 0;
  const statusMap = {
    0: '草稿中',
    1: '待发布',
    2: '待核算',
    3: '待审批',
    4: '待封账',
    5: '封账中',
    6: '已封账',
    7: '已完成'
  };
  return statusMap[status];
}

export function setState(status) {
  // status = status || 0;
  const statusMap = {
    0: '审批已通过',
    1: '审批未通过',
    2: '作废审批'
  };
  return statusMap[status];
}

export function setresourceCategory(status) {
  // status = status || 0;
  const statusMap = {
    0: 'crm',
    1: '媒介',
    2: '内品'
  };
  return statusMap[status];
}

export const chartTypeList = [ // id 对应index, type为自定义类型，vType为v-charts类型， eType为eCharts类型，hide true为当前版本不展示
  { id: 0, name: '雷达图', type: 'radar', vType: 'radar', eType: 'radar', hide: true },
  { id: 1, name: '柱状图', icon: histogram, type: 'histogram', vType: 'histogram', eType: 'bar' },
  { id: 2, name: '折线图', icon: line, type: 'line', vType: 'line', eType: 'line' },
  { id: 3, name: '饼图', icon: pie, type: 'pie', vType: 'pie', eType: 'pie' },
  { id: 4, name: '条形图', icon: bar, type: 'bar', vType: 'bar', eType: 'bar' },
  { id: 5, name: '面积图', icon: area, type: 'line-area', vType: 'line', eType: 'line' }, // 特例指定为5
  { id: 6, name: '环形图', icon: ring, type: 'ring', vType: 'ring', eType: 'pie' },
  { id: 7, name: '漏斗图', type: 'funnel', vType: 'funnel', eType: 'funnel', hide: true },
  { id: 8, name: '瀑布图', type: 'waterfall', hide: true },
  { id: 9, name: '折线-柱状图', icon: lineHistogram, type: 'histogram', vType: 'histogram', eType: 'bar', isCombo: true },
  { id: 10, name: '折线-折线图', icon: lineLine, type: 'line', vType: 'line', eType: 'line', isCombo: true },
  { id: 11, name: '折线-条形图', icon: lineBar, type: 'bar', vType: 'bar', eType: 'bar', isCombo: true },
  { id: 12, name: '折线-面积图', icon: lineArea, type: 'line-area', vType: 'line', eType: 'line', isCombo: true },
  { id: 13, name: '折线对比图', icon: lineLine, type: 'line', vType: 'line', eType: 'line' }
];
export const chartTypeListWithChildren = [ // id 对应index, type为自定义类型，vType为v-charts类型， eType为eCharts类型，hide true为当前版本不展示
  { id: 0, name: '雷达图', type: 'radar', vType: 'radar', eType: 'radar', hide: true },
  {
    id: 'group-0',
    name: '柱状图',
    children: [
      { id: 1, name: '柱状图', icon: histogramIcon, type: 'histogram', vType: 'histogram', eType: 'bar' },
      { id: 9, name: '折线柱状组合图', tipicon: `折线柱状组合图是折线图+柱状图的组合图表。一张图表中，显示两个坐标轴，用于展示两种不同类型的数据，其中的堆叠柱状图适用于时间维度下的数据累计值比较。`, icon: lineHistogramIcon, type: 'histogram', vType: 'histogram', eType: 'bar', isCombo: true }
    ]
  },
  {
    id: 'group-1',
    name: '折线图',
    children: [
      { id: 2, name: '折线图', icon: lineIcon, type: 'line', vType: 'line', eType: 'line' },
      { id: 9, name: '折线柱状组合图', tipicon: `折线柱状组合图是折线图+柱状图的组合图表。一张图表中，显示两个坐标轴，用于展示两种不同类型的数据，其中的堆叠柱状图适用于时间维度下的数据累计值比较。`, icon: lineHistogramIcon, type: 'histogram', vType: 'histogram', eType: 'bar', isCombo: true },
      { id: 10, name: '复式折线组合图', tipicon: '复式折线图的定义是在同一张坐标纸上使用两条或多条折线来表示两个或多个事物的发展变化情况。这种图表通过线条的上升和下降来展示各个事物之间增减变化的趋势，并且允许比较它们之间的关系。', icon: lineLineIcon, type: 'line', vType: 'line', eType: 'line', isCombo: true },
      { id: 11, name: '折线条形组合图', tipicon: '在条形折线组合图中，条形图用于表示辅助数据，通常作为折线图的背景，而折线图则用于表示数据本身。这种图表类型常用于同时展示两种不同类型的数据，以便于比较和分析。', icon: lineBarIcon, type: 'bar', vType: 'bar', eType: 'bar', isCombo: true },
      { id: 12, name: '折线面积组合图', tipicon: '在折线面积组合图中，折线图用于表示数据随时间或其他变量的变化趋势，而面积图则用于表示数据之间的差异或量级。通过将折线图和面积图结合在一起，可以同时展示数据的趋势和量级，使数据可视化效果更加直观和全面', icon: lineAreaIcon, type: 'line-area', vType: 'line', eType: 'line', isCombo: true },
      { id: 13, name: '折线对比图', icon: lineContrastIcon, type: 'line', vType: 'line', eType: 'line' }
    ]
  },
  { id: 3, name: '饼图', icon: pieIcon, type: 'pie', vType: 'pie', eType: 'pie' },
  {
    id: 'group-2',
    name: '条形图',
    children: [
      { id: 4, name: '条形图', icon: barIcon, type: 'bar', vType: 'bar', eType: 'bar' },
      { id: 11, name: '折线条形组合图', tipicon: '在折线条形组合图中，条形图用于表示辅助数据，通常作为折线图的背景，而折线图则用于表示数据本身。这种图表类型常用于同时展示两种不同类型的数据，以便于比较和分析。', icon: lineBarIcon, type: 'bar', vType: 'bar', eType: 'bar', isCombo: true }
    ]
  },
  {
    id: 'group-3',
    name: '面积图',
    children: [
      { id: 5, name: '面积图', icon: areaIcon, type: 'line-area', vType: 'line', eType: 'line' }, // 特例指定为5
      { id: 12, name: '折线面积组合图', tipicon: '在折线面积组合图中，折线图用于表示数据随时间或其他变量的变化趋势，而面积图则用于表示数据之间的差异或量级。通过将折线图和面积图结合在一起，可以同时展示数据的趋势和量级，使数据可视化效果更加直观和全面', icon: lineAreaIcon, type: 'line-area', vType: 'line', eType: 'line', isCombo: true }
    ]
  },
  { id: 6, name: '环形图', icon: ringIcon, type: 'ring', vType: 'ring', eType: 'pie' },
  { id: 7, name: '漏斗图', type: 'funnel', vType: 'funnel', eType: 'funnel', hide: true },
  { id: 8, name: '瀑布图', type: 'waterfall', hide: true }
];

export const layoutOptions = (() => {
  const list = [];
  const MAX_COL = 36;
  let i = MAX_COL;
  while (i > 0) {
    list.push({ name: `${i}格（${(i / MAX_COL * 100).toFixed(1)}%）`, id: i, value: i });
    --i;
  }
  return list;
})();

// export function handleLayout(data, type = 1) {
//   // type  1:把百分比转成栅格值 2:把栅格值转成百分比
//   const LayoutMap = {
//     '100% (12/12)': 12,
//     '92% (11/12)': 11,
//     '83% (10/12)': 10,
//     '75% (9/12)': 9,
//     '66% (8/12)': 8,
//     '58% (7/12)': 7,
//     '50% (6/12)': 6,
//     '42% (5/12)': 5,
//     '33% (4/12)': 4,
//     '25% (3/12)': 3,
//     '17% (2/12)': 2
//     // '8%': 1
//   };
//   if (type === 1) {
//     let tempKey = data;
//     if (data.toString().indexOf('%') < 0) {
//       tempKey = data + '%';
//     }
//     return LayoutMap[tempKey];
//   } else {
//     for (const key in LayoutMap) {
//       let tempKey = key;
//       if (key.toString().indexOf('%') < 0) {
//         tempKey = key + '%';
//       }
//       const element = LayoutMap[tempKey];
//       if (element === data) {
//         return Number(key.replace('%', ''));
//       }
//     }
//   }
// }

// 图表颜色
export const chartColorList = [
  {
    label: '0',
    name: '默认色',
    colors: ['#406EFF', '#31CC9C', '#FD8546', '#FFBC3D', '#9C90FA', '#F08EE6']
  },
  {
    label: '1',
    name: '清新色',
    colors: ['#00B42A', '#14C9C9', '#9FDB1D', '#DCF190', '#AFF0B5', '#B7F4EC']
  },
  {
    label: '2',
    name: '商务色',
    colors: ['#165DFF', '#29ACFF', '#79CBFF', '#96A6FF', '#A0C5FF', '#CCEEFF']
  },
  {
    label: '3',
    name: '神秘色',
    colors: ['#7763F4', '#9C90FA', '#DC94FC', '#F7B500', '#FBE842 ', '#FDFA94']
  },
  {
    label: '4',
    name: '活力色',
    colors: ['#FF9A2E', '#F7BA1E', '#9FDB1D', '#4CD263', '#37D4CF', '#57A9FB']
  },
  {
    label: '5',
    name: '甜美色',
    colors: ['#F08EE6', '#C396ED', '#FAAC7B', '#FBE842', '#BEDAFF', '#FDC2DB']
  }
];

// 表情包列表筛选条件
export const memeOptions = [
  {
    name: '表情包范围',
    label: 'range', // 对应字段
    type: 'checkbox', // radio
    value: [{
      id: 1,
      name: '萌力星球'
    }, {
      id: 2,
      name: '其他'
    }]
  }, {
    name: '表情包效果',
    label: 'effect',
    type: 'checkbox',
    value: [{
      id: 1,
      name: '动态'
    }, {
      id: 2,
      name: '静态'
    }]
  }, {
    name: '表情包类型',
    label: 'type',
    type: 'checkbox',
    value: [{
      id: 1,
      name: '原创'
    }, {
      id: 2,
      name: '商业'
    }, {
      id: 3,
      name: '联名'
    }]
  }, {
    name: '表情数量',
    label: 'num',
    type: 'checkbox',
    value: [{
      id: 1,
      name: '1'
    }, {
      id: 16,
      name: '16'
    }, {
      id: 24,
      name: '24'
    }, {
      id: 0,
      name: '其他'
    }]
  }, {
    name: '上架时间',
    label: 'time',
    type: 'datePicker',
    value: []
  }
];

// 合同管理-业务类型
export const businessType = [{
  name: '广告销售业务',
  id: 1
}, {
  name: '渠道供应业务',
  id: 2
}, {
  name: '红人经纪业务',
  id: 3
}, {
  name: 'MCN发行业务',
  id: 4
}];

// 上传文件类型
export function uploadType(status) {
  // status = status || 0;
  const statusMap = {
    0: '订单上传',
    1: '资源上传'
  };
  return statusMap[status];
}

// 供应商结算状态类型
export function supplierStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '待审批',
    1: '已审批 (财务未过审)',
    2: '已审批 (重新提交)',
    3: '待支付',
    4: '已结束'
  };
  return statusMap[status];
}

// 项目列表-客户类型
export function clientType(status) {
  // status = status || 0;
  const statusMap = {
    0: '非直客',
    1: '直客'
  };
  return statusMap[status];
}

// 项目列表状态类型
export function projectStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '待提交',
    1: '待初审',
    2: '待复审',
    3: '待确认',
    4: '待封存',
    5: '已封存'
  };
  return statusMap[status];
}

// 首页订单完成率
export function orderRateStatus(status) {
  // status = status || 0;
  const statusMap = {
    'orderRate': '渠道完成率',
    'projectRate': '项目完成率',
    'verificationRate': '核销完成率'
  };
  return statusMap[status];
}

// 萌力订单类型
export function mengliOrderStatus(status) {
  if (status === null || status === undefined) return '';
  const statusMap = {
    0: '商务订单',
    1: '营销授权',
    2: '电商销售',
    3: '渠道订单'
  };
  return statusMap[Number(status)];
}

// 电商销售状态
export function commerceOrderStatus(status) {
  if (status === null || status === undefined) return '';
  const statusMap = {
    0: '等待买家付款',
    1: '买家已付款',
    2: '卖家已发货 ',
    3: '交易成功',
    4: '交易关闭',
    5: '退款中的订单'
  };
  return statusMap[Number(status)];
}

// 电商销售类型
export function commerceOrderType(status) {
  if (status === null || status === undefined) return '';
  const statusMap = {
    0: '线上',
    1: '线下'
  };
  return statusMap[Number(status)];
}

// 成本结算状态
export function settlementStatusFilter(status) {
  if (status === null || status === undefined) return '--';
  const statusMap = {
    3: '待关联',
    0: '待结算',
    2: '结算中',
    1: '已完成',
    5: '已忽略'
  };
  return statusMap[Number(status)];
}

// 成本来源
export function costBelongFilter(status) {
  if (status === null || status === undefined) return '';
  const statusMap = {
    0: '渠道订单',
    1: '项目订单',
    2: '商务订单',
    3: '营销授权',
    4: '电商销售',
    5: '项目渠道单'
  };
  return statusMap[Number(status)];
}

// 成本类型
export function costTypeFilter(status) {
  if (status === null || status === undefined) return '';
  const statusMap = {
    1: '平台',
    2: '供应商',
    4: '分成比例',
    5: '公式计算'
  };
  return statusMap[Number(status)];
}

export function setLegalTypeState(status) {
  // status = status || 0;
  const statusMap = {
    1: '一般购销/委托服务类',
    2: '推广销售类',
    3: '渠道采买类',
    4: 'IP商业授权类',
    5: '合同/kol/直播类',
    6: '机构/平台合作类',
    7: '电商产品购销类',
    8: '投资类',
    9: '其他类'
  };
  return statusMap[status];
}

// 结算-账户类型
export function accountTypeStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    1: '第三方账户',
    2: '对公银行账户',
    3: '对公其他账户'
  };
  return statusMap[status];
}

// 结算-收款人关系
export function payRelationStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '账号所有者',
    1: '个人代理',
    2: '非投放无需填写'
  };
  return statusMap[status];
}

// 结算-执行付款请款
export function executePayStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '执行-客户已付全款',
    1: '执行-客户已预付部分款',
    2: '执行-客户未付款',
    3: '未执行-客户已付全款',
    4: '未执行-客户已付部分款',
    5: '未执行-客户未付款'
  };
  return statusMap[status];
}

// 结算-审批状态进度
export function examineStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '待审批',
    1: '审批中',
    2: '未过审',
    4: '已完成',
    3: '已作废',
    5: '已撤回'
  };
  statusMap[-1] = '草稿中';
  return statusMap[status];
}

// 结算-审批-付款状态
export function examinePayStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '未付款',
    1: '已付款'
  };
  return statusMap[status];
}

// 结算-审批-合同签订
export function contractSignStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '已签订',
    1: '未签订'
  };
  return statusMap[status];
}

// 结算-审批-达人结算确认
export function confirmType(status) {
  if (status === undefined || status === null) return '--';
  const statusMap = {
    [-1]: '无',
    0: '邮箱',
    1: '达人审批'
  };
  return statusMap[status];
}
// 结算-审批-发票
export function invoiceStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '已取得',
    1: '未取得',
    2: '无需发票',
    3: '财务统一申请',
    4: '业务统一申请'
  };
  return statusMap[status];
}

// 订单状态
export function orderStatusFilter(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '草稿中',
    1: '待发布',
    2: '待核算',
    3: '待审批',
    4: '待封账',
    5: '封账中',
    6: '已封账',
    7: '已完成'
  };
  return statusMap[status];
}

// 合同-合同类型
export function contractType(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  // if (typeof status === 'string') return status;
  const statusMap = {
    1: '一般购销/委托服务类',
    2: '推广销售类',
    3: '渠道采买类',
    4: 'IP商业授权类',
    5: '合同/kol/直播类',
    6: '机构/平台合作类',
    7: '电商产品购销类',
    8: '投资类',
    9: '其他类',
    10: '历史合同'
  };
  return statusMap[Number(status)];
}

// 电商-供应商订单模式
export function orderModelType(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: 'erp',
    1: '有赞分销'
  };
  return statusMap[status];
}

// 电商-供应商合作模式
export function cooperationModelType(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '采销',
    1: '服务费'
  };
  return statusMap[status];
}

// 电商-供应商合作状态
export function cooperationStatusType(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '合作中',
    1: '已终止',
    2: '待续签'
  };
  return statusMap[status];
}

// 客户结算状态
export function clientSettlementStatus(status) {
  // status = status || 0;
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '未结算',
    1: '待提交',
    2: '待审批',
    3: '待上传',
    4: '待封存',
    5: '已完成'
  };
  return statusMap[status];
}
export function supplierCostBelong(status) {
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '渠道订单',
    1: '项目订单',
    2: '商务订单',
    3: '营销授权',
    4: '电商销售',
    5: '项目渠道单'
  };
  return statusMap[status];
}

// 成本审批状态
export function costApprovalStatus(status) {
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '待审批',
    1: '已通过',
    2: '未过审'
  };
  return statusMap[status];
}

// 待办中心
export function taskType(type) {
  const taskTypeMap = new Map([
    [-1, '其他审批'],
    [0, '合同审批'],
    [1, '付款申请'],
    [2, '部门通知'],
    [4, '帮助中心'],
    [6, '精力分配'],
    [7, '签约内审'],
    [8, '信息修改'],
    [9, '申请原件'],
    [10, '开票申请'],
    [11, '发票作废'],
    [12, '交接管理'],
    [13, '还款申请'],
    [14, '员工报销'],
    [15, '借款申请'],
    [18, '每月结算'],
    [19, '转交欠款'],
    [20, '达人解约'],
    [21, '客户调额申请'],
    [22, '外采额度申请'],
    [23, '风险监控预警'],
    [24, '客户协作申请'],
    [25, '达人初筛'],
    [26, '达人上刊']
  ]);
  return taskTypeMap.get(type);
}

export function flowStatus(status) {
  if (!status && status !== 0) return '--';
  return {
    0: '草稿',
    1: '审批中',
    2: '未过审',
    3: '已作废',
    4: '已完成',
    5: '已撤回'
  }[status];
}

export function flowStatusColor(status) {
  return {
    0: '#FFBC3D',
    1: '#FD8546',
    2: '#FF4E5F',
    3: '#999',
    4: '#31CC9C',
    5: '#999',
    6: '#406EFF'
  }[status];
}

export function modifyStatus(status) {
  if (!status && status !== 0) return '--';
  return {
    0: '审批中',
    1: '已完成',
    [-1]: '未过审'
  }[status];
}

export function modifyStatusColor(status) {
  return {
    0: '#FD8546',
    1: '#31CC9C',
    [-1]: '#FF4E5F'
  }[status];
}

export function customerCooStatus(status) {
  if (!status && status !== 0) return '--';
  return {
    0: '审批中',
    1: '未过审',
    2: '已完成'
  }[status];
}

export function customerCooColor(status) {
  return {
    0: '#FD8546',
    1: '#FF4E5F',
    2: '#31CC9C'
  }[status];
}

export function getColor(status) {
  return {
    0: '#FD8546',
    1: '#31CC9C',
    2: '#406EFF',
    3: '#FFBC3D',
    4: '#fff'
  }[status];
}

export function todoList(status) {
  return {
    0: '合同审批',
    1: '付款申请',
    2: '渠道订单',
    3: '项目订单'
  }[status];
}

// 精力流程状态
export function energyStatus(status) {
  return {
    0: '草稿中',
    1: '审批中',
    2: '未过审',
    3: '已作废',
    4: '已完成',
    5: '待提交'
  }[status];
}
// 请款程状态
export function listStatus(status) {
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '待提交',
    6: '审批中',
    1: '已审批',
    2: '未过审',
    3: '已作废',
    4: '已完成',
    5: '已关闭'
  };
  statusMap[-2] = '草稿中';
  return statusMap[status];
}
// 销售供应商修改进度
export function supplierModifyStatus(status) {
  return {
    0: '审批中',
    1: '已完成',
    2: '未过审'
  }[status];
}

// 销售供应商类型，与v2.9.8之前的版本相反
export function getSupplierType(status) {
  if (status !== 0 && !status) return '--';
  return {
    0: '公司',
    1: '个人'
  }[status];
}

// 账号资源采集状态
export function getPickStatus(status) {
  if (status !== 0 && !status) return '--';
  return {
    0: '待采集',
    1: '已完成',
    2: '采集中',
    3: '采集失败',
    4: '连续三次采集失败',
    5: '已停止'
  }[status];
}

// 飞来用户状态
export function flyUserStatus(status) {
  return {
    0: '待审批',
    1: '已启用',
    2: '已禁用',
    3: '待提交'
  }[status];
}

// 飞来用户状态
export function flyNoticeStatus(status) {
  return {
    1: '询单中',
    2: '已撤回',
    3: '已完成',
    6: '草稿中'
  }[status];
}
// 飞来用户状态
export function flyPriceStatus(status) {
  return {
    1: '询价中',
    2: '已完成',
    3: '已作废',
    0: '草稿中'
  }[status];
}
// 飞来通告反馈内容
export function responseStatus(status) {
  return {
    0: '待响应',
    1: '感兴趣',
    2: '暂不考虑'
  }[status] || '--';
}
// 飞来询价询价状态
export function queryPriceStatusFilter(status) {
  return {
    0: '待回复',
    1: '待审核',
    2: '已完成',
    3: '待调整',
    4: '待签约确认',
    5: '签约驳回',
    6: '待商务确认',
    7: '商务驳回'
  }[status];
}
export const queryPriceStatus = [
  { value: 0, label: '待回复' },
  { value: 3, label: '待调整' },
  { value: 1, label: '待审核' },
  { value: 2, label: '已完成' },
  { value: 4, label: '待签约确认' },
  { value: 5, label: '签约驳回' },
  { value: 6, label: '待商务确认' },
  { value: 7, label: '商务驳回' }
];
// 账号资源采集状态小圆点颜色
export function getPickStatusColor(status) {
  if (status !== 0 && !status) return '#406EFF';
  return {
    0: '#406EFF',
    1: '#31CC9C',
    2: '#FD8546',
    3: '#FF4E5F',
    4: '#FF4E5F',
    5: '#999999'
  }[status];
}

// 飞来用户状态小圆点颜色
export function getFlyStatusColor(status) {
  if (status !== 0 && !status) return '#FD8546';
  return {
    0: '#FD8546',
    1: '#31CC9C',
    2: '#FF4E5F',
    3: '#406EFF'
  }[status];
}
// 飞来用户性别
export function flySexStatus(status) {
  if (status !== 0 && !status) return '--';
  return {
    0: '未知',
    1: '男',
    2: '女'
  }[status];
}
// 飞来用户关联状态
export function linkAccountStatus(status) {
  if (status !== 0 && !status) return '--';
  return {
    0: '待关联',
    1: '部分关联',
    2: '已关联'
  }[status];
}

// 电商售后
export function formatRefundsStatus(status) {
  return {
    0: '进行中的订单',
    1: '退款待处理',
    2: '已拒绝退款',
    3: '待买家发货',
    4: '待商家收货',
    5: '退款关闭',
    6: '退款成功',
    7: '退款完结'
  }[status];
}

export function formatReturnGoods(status) {
  return {
    0: '仅退款',
    1: '退货退款',
    2: '维修换货'
  }[status];
}

export function formatGoodsStatus(status) {
  return {
    0: '未发货',
    1: '未收到发货',
    2: '已收到货',
    3: '已寄回'
  }[status];
}

export function formatRebates(status) {
  if (!status && status !== 0) return '--';
  return {
    0: '部分退款',
    1: '全部退款',
    2: '拒绝退款',
    3: '其他'
  }[status];
}

export function formatDealStatus(status) {
  return {
    0: '--',
    1: '待处理',
    2: '待盘点',
    3: '已入库'
  }[status];
}

// 回款报表类型
export function returnTypeStatus(status) {
  return {
    0: '欠款分布',
    1: '到账分布'
  }[status];
}

// 监测状态
export function monitoringStatus(status) {
  return {
    0: '监测中',
    1: '已暂停',
    2: '无效链接'
  }[status];
}

// 账号状态
export function filterAccountStatus(status) {
  return {
    0: '闲置',
    1: '正常',
    2: '禁言'
  }[status];
}

// 账号健康状态
export function healthStatus(status) {
  return {
    0: '达标',
    1: '未达标',
    2: '无效链接'
  }[status];
}

// 微博健康状态
export function weiboStatus(status) {
  return {
    0: '达标',
    1: '未达标',
    2: '已处理'
  }[status];
}

// 账号采集状态
export function pickStatus(status) {
  return {
    0: '采集中',
    1: '完成',
    2: '停止',
    3: '已删文/采集失败'
  }[status];
}

export function pdfSettingMap(status) {
  return {
    0: '个人',
    1: '公司',
    2: '无水印'
  }[status] || '--';
}

export function contractTypeMap(type) {
  return {
    1: '一般购销/委托服务类',
    2: '推广销售类',
    3: '渠道采买类',
    4: 'IP商业授权类',
    5: '合同/kol/直播类',
    6: '机构/平台合作类',
    7: '电商产品购销类',
    8: '投资类',
    9: '其他类'
  }[type];
}

// 供应商 - 刊例状态
export function publishedStatus(status) {
  return {
    0: '正常上刊',
    1: '解约下刊',
    2: '处罚停刊'
  }[status];
}

// 供应商 - 合作状态
export function cooperationStatus(status) {
  return {
    0: '正常合作',
    1: '终止合作'
  }[status];
}

// 供应商来源
export function supplierSource(type) {
  return {
    1: '飞博供应商',
    2: '签约内审',
    3: '飞来用户'
  }[type];
}
// 审批列表默认状态
export function processCommonStatus(status) {
  return {
    0: '草稿中',
    1: '审批中',
    2: '未过审',
    3: '已作废',
    4: '已完成',
    5: '待提交'
  }[status];
}

// 有赞-签约状态
export function signStatus(status) {
  if (status !== 0 && !status) return '--';
  return {
    0: '否',
    1: '是'
  }[status];
}
// 审批详情默认状态
export function statusMap(status) {
  return {
    0: '待提交',
    1: '审批中',
    2: '已完成',
    3: '已作废'
  }[status];
}
// 进项发票-发票状态
export function inputInvoiceStatus(status) {
  return {
    0: '执行中',
    1: '待认证',
    2: '认证中',
    3: '已完成'
  }[status] || '--';
}
// 进项发票-发票类型
export function inputInvoiceType(type) {
  return {
    0: '纸质专票',
    1: '纸质普票',
    2: '电子专票 ',
    3: '电子普票',
    4: '其他票据'
  }[type] || '--';
}

// 合同审批 - 附件来源
export function sourceStatus(status) {
  return {
    0: '合同附件',
    1: '审批意见',
    2: '评论'
  }[status];
}
export function listProcessStatus(status) {
  if (status === undefined || status === null) return '--';
  const statusMap = {
    0: '草稿中',
    1: '审批中',
    2: '未过审',
    3: '已作废',
    4: '已完成',
    5: '待提交'
  };
  return statusMap[status];
}

export const applyBusinessTypes = [
  { value: 0, label: '渠道订单' },
  { value: 1, label: '项目订单' },
  { value: 2, label: '分销订单' },
  { value: 3, label: '直播订单' },
  { value: 4, label: '渠道返利' },
  { value: 5, label: '客户返利' },
  { value: 6, label: '电商订单' },
  { value: 7, label: 'IP授权订单' },
  { value: 8, label: '内容宣发', tip: '微博约稿、微博后台点击收益、其他视频平台点击收益' },
  { value: 9, label: '平台提现', tip: '微博、抖音、小红书、B站' },
  { value: 10, label: '其他类型' }
];
export function applyBusinessTypeStatus(status) {
  if (status === undefined || status === null) return '--';
  return {
    0: '渠道订单',
    1: '项目订单',
    2: '分销订单',
    3: '直播订单',
    4: '渠道返利',
    5: '客户返利',
    6: '电商订单',
    7: 'IP授权订单',
    8: '内容宣发',
    9: '平台提现',
    10: '其他类型'
  }[status];
}
export function collectWayOptions(status) {
  if (status === undefined || status === null) return '--';
  return {
    0: '手动',
    1: '日更',
    2: '周更',
    3: '月更',
    4: '自定义'
  }[status];
}
export function signStatusFilter(status) {
  return {
    0: '未签约',
    1: '已签约（待签合同）',
    2: '已签约（已签合同）',
    3: '已解约（协商解约）',
    4: '已解约（到期解约）',
    5: '已签约（已续约）',
    6: '已签约（自动续约）',
    7: '已解约'
  }[status] || '--';
}
// 审批加急筛选项
export const expeditedOptions = [
  { value: 1, label: '是' },
  { value: 0, label: '否' },
  { value: 2, label: '已取消加急' }
];
// 资源签约状态筛选项
export const resourceSignStatusOptions = [
  { value: 0, label: '未签约' },
  { value: 1, label: '已签约（待签合同）' },
  { value: 2, label: '已签约（已签合同）' },
  { value: 3, label: '已解约（协商解约）' },
  { value: 4, label: '已解约（到期解约）' },
  { value: 5, label: '已签约（已续约）' },
  { value: 6, label: '已签约（自动续约）' },
  { value: 7, label: '已解约' }
];
// 询单题库
export function formatQuestionType(val) {
  return {
    0: '问答题',
    1: '是非题',
    2: '多选题',
    3: '单选题',
    4: '仅描述',
    5: '图片题'
  }[val] || '--';
}
// 达人初筛-初筛结果
export function formatResult(val) {
  return {
    0: '未评分',
    1: '评分中',
    2: '合格',
    3: '不合格',
    4: '合格(特批)',
    5: '不合格(特批)'
  }[val] || '--';
}
// 达人初筛-初筛状态
export function formatFilterStatus(val) {
  return {
    0: '草稿中',
    1: '待提交',
    2: '评分中',
    3: '已完成',
    4: '待签约'
  }[val] || '--';
}
// 达人初筛-审批状态
export function formatApprovalStatus(val) {
  return {
    1: '审批中',
    2: '未过审',
    3: '已作废',
    4: '已完成',
    5: '待提交'
  }[val] || '--';
}
// 达人初筛-审批状态筛选
export const filterApprovalOptions = [
  { value: 1, label: '审批中' },
  { value: 2, label: '未过审' },
  { value: 3, label: '已作废' },
  { value: 4, label: '已完成' },
  { value: 5, label: '待提交' }
];
// 达人初筛-平台
export function formatPlatform(val) {
  return {
    5: '小红书',
    1: '抖音',
    3: '微博',
    34: 'B站',
    36: '快手',
    [-1]: '视频号'
  }[val] || '--';
}

export function getOrderStatusColor(stauts) {
  // 订单状态： 0: 草稿中 1: 待发布 2: 待核算 3: 待审批 4: 待封账 5: 封账中 6: 已封账 7: 已完成
  let color = '';
  switch (stauts) {
    case 0:
      color = '#406EFF';
      break;
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
      color = '#FD8546';
      break;
    case 6:
    case 7:
      color = '#31CC9C';
      break;
  }
  return color;
}

export function getSignUpColor(status) {
  if (status.indexOf('解约') >= 0) return '#FF4E5F';
  if (status.indexOf('已签约') >= 0 || status.indexOf('续约') >= 0) return '#31CC9C';
  return '#406EFF';
}

export function getStatusMap(signDetailStatus) {
  return {
    0: { status: '未签约', remark: '', bg: '#406EFF' },
    1: { status: '已签约', remark: '待签合同', bg: '#31CC9C' },
    2: { status: '已签约', remark: '已签合同', bg: '#31CC9C' },
    3: { status: '已解约', remark: '协商解约', bg: '#FF4E5F' },
    4: { status: '已解约', remark: '到期解约', bg: '#FF4E5F' },
    5: { status: '已签约', remark: '已续约', bg: '#31CC9C' },
    6: { status: '已签约', remark: '自动续约', bg: '#31CC9C' },
    7: { status: '已解约', remark: '', bg: '#FF4E5F' }
  }[signDetailStatus];
}
